Get all unique values in a dictionary¶
Print all unique values in a dictionary.
Sample Data:
[{“V”:”S001”}, {“V”: “S002”}, {“VI”: “S001”}, {“VI”: “S005”},
{“VII”:”S005”}, {“V”:”S009”}, {“VIII”:”S007”}]
Expected output:
Unique Values: {‘S005’, ‘S002’, ‘S007’, ‘S001’, ‘S009’}
def get_unique_values(LOD):
new_set = set()
for dic in LOD:
for val in dic.values():
new_set.add(val)
# OR
# new_set = set(val for dic in LOD for val in dic.values())
return new_set
Test:
LOD = [
{"V": "S001"},
{"V": "S002"},
{"VI": "S001"},
{"VI": "S005"},
{"VII": "S005"},
{"V": "S009"},
{"VIII":"S007"}
]
print("Original List: ", LOD)
print("\nUnique Values: ", get_unique_values(LOD))
# print("\nUnique Values: ", unique_values)
Output:
Original List: [{'V': 'S001'}, {'V': 'S002'}, {'VI': 'S001'}, \
{'VI': 'S005'}, {'VII': 'S005'}, {'V': 'S009'}, {'VIII': 'S007'}]
Unique Values: {'S009', 'S002', 'S007', 'S005', 'S001'}